﻿/*
* ============================================================================
* GNU Lesser General Public License
* ============================================================================
*
* BYDAN - Free Java BYDAN library.
* Copyright (C) 2008 
* 
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
* 
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* Lesser General Public License for more details.
* 
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307, USA.
* 
* BYDAN Corporation
*/
package ByDan.AulaVirtual.Presentation.Reporte.Source;

import java.util.ArrayList;
import ByDan.Framework.AulaVirtual.Business.Entities.GeneralEntity;
import ByDan.Framework.AulaVirtual.Business.Entities.Mensajes;
import ByDan.Framework.AulaVirtual.Utils.ParameterDbType;
import ByDan.Framework.AulaVirtual.Utils.ParameterType;
import ByDan.Framework.AulaVirtual.Utils.ParametersMaintenance;
import ByDan.Framework.AulaVirtual.Utils.ParameterMaintenance;
import ByDan.Framework.AulaVirtual.Utils.ParameterValue;
import ByDan.Framework.AulaVirtual.Utils.ParametersType;
import ByDan.AulaVirtual.Business.Entities.*;
import ByDan.AulaVirtual.Business.Logic.UnidadCurricularLogic;
import ByDan.AulaVirtual.Business.Logic.UnidadCurricularLogicAdditional;
import ByDan.Framework.AulaVirtual.Utils.DeepLoadType;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import java.sql.*;

public class UnidadCurricularBean extends UnidadCurricular
{
	
	
	Object relationship_tipotestsDescripcionReporte;
	Object relationship_tutorsDescripcionReporte;
	
	
	public Object getRelationship_tipotestsDescripcionReporte()
	{
		return relationship_tipotestsDescripcionReporte;
	}

	public Object getRelationship_tutorsDescripcionReporte()
	{
		return relationship_tutorsDescripcionReporte;
	}

	
	
	public  void  setRelationship_TipoTestDescripcionReporte(Object tipotests)
	{
		try
		{
			this.relationship_tipotestsDescripcionReporte=tipotests;
		}
		catch(Exception ex)
		{
			;
		}
	}

	public  void  setRelationship_TutorDescripcionReporte(Object tutors)
	{
		try
		{
			this.relationship_tutorsDescripcionReporte=tutors;
		}
		catch(Exception ex)
		{
			;
		}
	}

	
	
	String field_bigIdCursoDescripcionReporte;
	
	
	
	String field_bitEstadoDescripcionReporte;
	
	
	
				
	public UnidadCurricularBean  ()
    {
 		field_bigIdCursoDescripcionReporte="";
 		
 		
 		
 		field_bitEstadoDescripcionReporte="";
 		
 		
 		
    } 
	
	     
    
	public String getField_bigIdCursoDescripcionReporte()
	{
		return field_bigIdCursoDescripcionReporte;
	}
    
    
    
    
	public String getField_bitEstadoDescripcionReporte()
	{
		return field_bitEstadoDescripcionReporte;
	}
    
    
    
	
    
	public void setField_bigIdCursoDescripcionReporte(String newField_bigIdCursoDescripcionReporte)throws Exception
	{
		try
		{
			this.field_bigIdCursoDescripcionReporte=newField_bigIdCursoDescripcionReporte;
		}
		catch(Exception ex)
		{
			throw ex;
		}
	}
    
    
    
    
	public void setField_bitEstadoDescripcionReporte(String newField_bitEstadoDescripcionReporte)throws Exception
	{
		try
		{
			this.field_bitEstadoDescripcionReporte=newField_bitEstadoDescripcionReporte;
		}
		catch(Exception ex)
		{
			throw ex;
		}
	}
    
    
    
		
	public static ArrayList<UnidadCurricularBean> TraerUnidadCurricularBeans(ArrayList<UnidadCurricular> unidadcurriculars)throws Exception
    {
		ArrayList<UnidadCurricularBean> unidadcurricularbeans=new ArrayList<UnidadCurricularBean>();	
		UnidadCurricularBean unidadcurricularbean;
				
		try
		{
			for(UnidadCurricular unidadcurricular:unidadcurriculars)
			{
			
				unidadcurricularbean=new UnidadCurricularBean();
				
				unidadcurricularbean.setId(unidadcurricular.getId());	
				unidadcurricularbean.setVersionRow(unidadcurricular.getVersionRow());	
				unidadcurricularbean.setField_bigIdCurso(unidadcurricular.getField_bigIdCurso());
				unidadcurricularbean.setField_bigIdCursoDescripcionReporte(UnidadCurricularLogicAdditional.getRelationship_CursoDescripcion(unidadcurricular.getRelationship_Curso()));	
				unidadcurricularbean.setField_strCodigo(unidadcurricular.getField_strCodigo());	
				unidadcurricularbean.setField_strNombre(unidadcurricular.getField_strNombre());	
				unidadcurricularbean.setField_decEvaluacion(unidadcurricular.getField_decEvaluacion());	
				unidadcurricularbean.setField_bitEstado(unidadcurricular.getField_bitEstado());
				unidadcurricularbean.setField_bitEstadoDescripcionReporte(UnidadCurricularLogicAdditional.getEstadoDescripcion(unidadcurricular));	
				unidadcurricularbean.setField_intHoras(unidadcurricular.getField_intHoras());	
				unidadcurricularbean.setField_strObjetivos(unidadcurricular.getField_strObjetivos());	
				unidadcurricularbean.setField_strObservaciones(unidadcurricular.getField_strObservaciones());	
				
				
				unidadcurricularbean.setRelationship_TipoTestDescripcionReporte(new JRBeanCollectionDataSource(TipoTestBean.TraerTipoTestBeans(unidadcurricular.getRelationship_tipotests())));
				unidadcurricularbean.setRelationship_TutorDescripcionReporte(new JRBeanCollectionDataSource(TutorBean.TraerTutorBeans(unidadcurricular.getRelationship_tutors())));	
							
				unidadcurricularbeans.add(unidadcurricularbean);
			}
		}
		catch(Exception ex)
		{
			throw ex;
		}
		
		return unidadcurricularbeans;
    }
}
